<?php
class ToyAction extends Action{
	public function manages() {
		$model = D ('Toys');
		if (! empty ( $model )) {
			$this->_list ( $model, $map );
		}
		$this->display ();
		dump($this);
		return;

	}
	
	public function addtoy(){
            $this->display();
	}
	
	public function insert() {		
		$toy=M('Toys');
		if(!$toy->create()){
			$this->error($toy->getError());
		} else {
			$toy->update = date("Y-m-d H:i:s");
			$toy->create = date("Y-m-d H:i:s");			
			if ($toy->add()) {				
				$this->success('玩具添加成功！');
			} else {
				$this->error($toy->getError());
			}
		}		
	}
	
	public function update() {
		
	}
	
	public function del() {
		
		
		if($_POST['resultId']) {
			$resultId = $_POST['resultId'];
		} else {
			$this->error('东西都没有删除个屁');	
		}
		$toy = M('Toys');
		if(!empty($toy)){
			$pk = $toy->getPk();	
		} else {
			$pk = 'id';
		}
		$condition = array ($pk => array ('in', explode ( ',', $resultId ) ) );
		$list = $toy->where($condition)->delete();
		
		C('DEFAULT_AJAX_RETURN','EVAL');
		if ($list) {
			$this->ajaxReturn('删除成功！');
		} else {
			$this->ajaxReturn('删除失败！');
		}
		
	}
	
	protected function _list($model, $map, $sortBy = '', $asc = false) {
		//排序字段 默认为主键名
		if (isset ( $_REQUEST ['_order'] )) {
			$order = $_REQUEST ['_order'];
		} else {
			$order = ! empty ( $sortBy ) ? $sortBy : $model->getPk ();
		}
		//排序方式默认按照倒序排列
		//接受 sost参数 0 表示倒序 非0都 表示正序
		if (isset ( $_REQUEST ['_sort'] )) {
			$sort = $_REQUEST ['_sort'] ? 'asc' : 'desc';
		} else {
			$sort = $asc ? 'asc' : 'desc';
		}
		//取得满足条件的记录数
		$count = $model->where ( $map )->count ( 'id' );
		if ($count > 0) {
			import ( "@.ORG.Util.Page" );
			//创建分页对象
			if (! empty ( $_REQUEST ['listRows'] )) {
				$listRows = $_REQUEST ['listRows'];
			} else {
				$listRows = '';
			}
			$p = new Page ( $count, $listRows );
			//分页查询数据

			$voList = $model->where($map)->order( "`" . $order . "` " . $sort)->limit($p->firstRow . ',' . $p->listRows)->findAll ( );
			//echo $model->getlastsql();
			//分页跳转的时候保证查询条件
			foreach ( $map as $key => $val ) {
				if (! is_array ( $val )) {
					$p->parameter .= "$key=" . urlencode ( $val ) . "&";
				}
			}
			//分页显示
			$page = $p->show ();
			//列表排序显示
			$sortImg = $sort; //排序图标
			$sortAlt = $sort == 'desc' ? '升序排列' : '倒序排列'; //排序提示
			$sort = $sort == 'desc' ? 1 : 0; //排序方式
			//模板赋值显示
			$this->assign ( 'list', $voList );
			$this->assign ( 'sort', $sort );
			$this->assign ( 'order', $order );
			$this->assign ( 'sortImg', $sortImg );
			$this->assign ( 'sortType', $sortAlt );
			$this->assign ( "page", $page );
		}
		Cookie::set ( '_currentUrl_', __SELF__ );
		return;
	}
}
?>